.@{prefix}item {
    height: 40 * @unit;
    background: @theme_bg_color;
    padding: 0 12 * @unit;
    transition: all .1s cubic-bezier(0.65, 0.05, 0.36, 1);
    position: relative;
    overflow: hidden;
    &::after {
        content: "";
        position: absolute;
        height: 0.05rem;
        width: 100%;
        bottom: 0;
        transform: scaleY(0.5);
    }
    &.line_solid::after {
        border-bottom: 0.05rem solid #f2f2f2;
    }
    &.line_dashed::after {
        border-bottom: 0.05rem dashed #e8d8d8;
    }
    &:last-child::after {
        border-bottom: 0;
    }
    &.active {
        background-color: @theme_bg_color * 0.9 !important;
    }
    &_title {
        color: #333333;
        font-size: 0.8rem;
        width: 0;
        text-align: left;
    }
    &_right {
        color: #888888;
        font-size: 0.7rem;
    }
    &_link {
        margin-left: 6 * @unit;
        &__icon {
            color: #888888;
            font-size: 0.7rem;
        }
    }
}